package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.ImagenRepuestoAdapter;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Imagen;
import com.divemotor.ventarepuestosinternet.model.ImagenRepuesto;
import com.divemotor.ventarepuestosinternet.model.ImagenRepuestoNroSa;
import com.divemotor.ventarepuestosinternet.model.Repuesto;

 public interface ImagenRepuestoService {

	List<ImagenRepuesto> listarImagenesRepuestosPorImagen(Imagen imagen) throws DivemotorBusinessException;
	List<ImagenRepuestoAdapter> listarImagenesRepuestosActivosPorImagen(Integer idImagen, String chasis, String codGrupo) throws DivemotorBusinessException;
	ImagenRepuesto obtenerImagenRepuestoById(Integer idImagenRepuesto);
	void desAsignarRepuestoAImagen(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	List<ImagenRepuesto> buscarPorNombreRepuesto(Repuesto repuesto) throws DivemotorBusinessException;
	List<ImagenRepuestoAdapter> buscarActivosPorNombreRepuesto(String descripcion, String chasis) throws DivemotorBusinessException;
	void actualizar(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	void insertarImagen(ImagenRepuesto imagenRepuesto) throws DivemotorBusinessException;
	boolean existeImagenRepuesto(ImagenRepuesto imagenRepuesto);
	List<ImagenRepuestoNroSa> listarNumeroSaAdapter(ImagenRepuesto imagenRepuesto);
	void eliminarNumeroSa(ImagenRepuestoNroSa imagenRepuestoNroSa);
	void insertarNumero(ImagenRepuestoNroSa imagenRepuestoNroSa);
	
}
